<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //1.数据：网页的内容，信息，网页中呈现给用户的都称之为数据。

    //2.数据类型：
    var a = 1;
    var b='hello';
    var c=true;
    //2.1基本类型（简单类型）：number/string/boolean/null/undefined
    //2.1.1 number类型：数字类型（二进制，八进制，十进制，十六进制）。
    var num=1;
    var num1=110110110;
    var num2=3.14;
    //2.1.2 string类型：字符串类型，写在引号中间。
    //单双引号嵌套使用规则：单引号里面可以嵌套双引号，反之双引号里面可以嵌套单引号。
    //js代码的分号：分号表示代码结束。可有可无。两种习惯：要么每一行结束都写，要么都不写分号。每一行表示一句代码。
    var str='前端开发';
    var str1="hello";
    var str2='我们从单引号里学习“双引号”';
    var str3="2我们从双引号里学习f'单引号'";
    //2.1.3 boolean类型：布尔类型，只有两种值：true真，false假
    var b1=true;
    var b2=false;
    //2.1.4 两种特殊的类型：null/undefined
    //null：空对象类型
    var bstop=null; //bstop是object类型
    //undefined:未赋值，未初始化，不存在。
    var un;
    var un=undefined;
    //上面的意义是一样的。

    //2.2引用类型（复杂类型）：object（对象）
    //对象类型：数组、函数、日期。。。
    var arr=['1lisw','resile']//数组对象


    //3.如何检测变量的数据类型。
    //typeof（）进行检测。
    var a1=100;
    var a2='hello';
    var a3=null;
    var a4=undefined;
    var a5=false;
    var a6=['aa','bb','cc'];
    alert(typeof(a1));//number
    alert(typeof(a2));//省略了typeof的括号 string
    alert(typeof a2);//省略了typeof的括号 string
    alert(typeof a3);//object类型
    alert(typeof a4);//undefined类型
    alert(typeof a5);//Boolean类型
    alert(typeof a6);//object类型




</script>